/**
 * @author MIAO
 * Created on 2011-10-31
 * For more information, please visit:ismiao.com
 */
package com.ismiao.example.hbm;

import java.util.Random;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class InsertCustomer {
	public static void main(String[] args) {
		Configuration conf = new Configuration().configure();
		// @SuppressWarnings
		// 该批注的作用是给编译器一条指令，告诉它对被批注的代码元素内部的某些警告保持静默。
		@SuppressWarnings("deprecation")
		// deprecation 使用了不赞成使用的类或方法时的警告
		SessionFactory sf = conf.buildSessionFactory();
		Session session = sf.openSession();
		Customer cst = new Customer();
		cst.setId(new Integer(new Random().nextInt(9999)));
		cst.setName("miao");
		cst.setPassword("miao");
		Transaction tran = session.beginTransaction();
		// 保存
		session.save(cst);
		// saveOrUpdate的功能是：如果主键在数据库中存在，就修改该条数据，否则保存数据。
		// Session.saveOrUpdate(cst);
		tran.commit();
		// 关闭session
		session.close();
	}
}
